from PyQt4 import QtGui
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy as np 

 
class MplCanvas3D(FigureCanvas):
    def __init__(self, ejex,ejey,ejez):
        #Definimos una figura de 6 pulgadas por 6 pulgadas, con una resolucion de 100dpi y un fondo de color lightsteelblue.
        self.fig = Figure(figsize=(5,30),dpi=75)        
        self.Canvas=FigureCanvas.__init__(self, self.fig)
        self.Canvas=FigureCanvas.setSizePolicy(self, QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)
        self.Canvas=FigureCanvas.updateGeometry(self)
        ax=self.fig.add_subplot(111, projection='3d')        
        #crear grafico de puntos
        #Parametros: datos, c=color puntos, marker=tipo forma punto en el grafico
        ax.scatter(ejex,ejey,ejez,c='b',marker='s')
        ax.set_xlabel('eje X')
        ax.set_ylabel('eje Y')
        ax.set_zlabel('eje Z')
        
        